home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / aminet / util / moni / xoper23fixed.lha / Xoper.doc < prev    next >
Text File  |  1991-12-15  |  22KB  |  602 lines

  1.                 Xoper V2.3
  2.  
  3.             Copyright (c) Werner Gunther 1991
  4.  
  5. Xoper is a freeware program to display and to control system activity.
  6. Permition is granted to freely distribute this program.
  7.  
  8. --------------------------------------------------------------------------
  9. Changes in V1.2:
  10. New commands: Snoop, Capture, ClrCool, ClrWarm, ClrCold.
  11. Added        : CPU usage by task.
  12.  
  13. Cancel command has been rewritten, some minor bugs removed.
  14. ---------------------------------------------------------------------------
  15. Changes in V1.3:
  16. New commands: [S]=Stack usage, Sort, Hide, Hidden, Header, Window,
  17.           InputHandler.
  18. Added        : Support of startup-scripts, I/O Interrupts/second, 'Kill' an
  19.           alias for 'Cancel'.
  20. Some BIG bugs have been removed: The port-display used to GURU if more than
  21. 32 Ports did exist. The Cli Xoper has been started did act like having a
  22. priority of 128. Unlock didn't unlock sometimes, the interrupt/priority
  23. field did contain rubbish, Currentdir didn't examine all Processes.
  24. There were some more, minor bugs, all (hopefully) removed.
  25. ---------------------------------------------------------------------------
  26. Changes in V1.3b:
  27. New commands: [C] information on CLI-Tasks.
  28. Added        : 'Time 0' stops any update, System-Requesters are now handeled
  29.           correctly (affects 'Kill' and 'Closewindow').
  30. ---------------------------------------------------------------------------
  31. Changes in V2.0:
  32. The 'user interface' (what user interface ?) has been rewritten from
  33. scratch, and a small iconify routine has been added. To customize the whole
  34. thing a little bit, there are a few new commands:
  35.  MinimumChars, HistoryLines, ShowHistory, KillHistory, OutputLines,
  36. IconifyOff, BackDropIcon, UseScreen, UseWindow.
  37. Other new commands include:
  38. TimerIO, RemResident, Repeat, TrapGuru, Setfont, DiskChange, Alias,
  39. SaveOutput.
  40. Addresses are now shown as 32-Bit values for 68020 compatibility. The 'More'
  41. command is obsolete and has been removed. The 'interrupt list' has two new
  42. fields. 'Time' w/o parameters shows current setting. 'display commands'
  43. separated by blanks will display the lists one by one, instead of
  44. displaying them all at once.
  45. ---------------------------------------------------------------------------
  46. Changes in V2.1:
  47. Mostly bug fixes:
  48.  KS1.3 dependancy removed. Using UseScreen in the startup file could crash
  49. the program if started with the -b flag. The S (stack) command wasn't
  50. robust enought. Some strangness in the 'KILL' routine have been removed.
  51. The iconizing routine couldn't distinguish between multiple drags and
  52. doubleclicks.
  53. Added: SetFKeys, Time accepts values < 1, 'Windows' shows the owner task (if
  54. available). The task display shows the name of the loaded command
  55. (enclosed in '[]') instead of the name, if the task is a CLI, 'CLICmd'
  56. toggles this feature on/off. Commandline completion using <tab>.
  57.  
  58. A new program 'KillXoper' has been added to the distribution to remove
  59. Xoper from memory in case it loops or freezes (I hope it won't be needed).
  60. ---------------------------------------------------------------------------
  61. Changes in V2.2:
  62. The 'KillXoper' routine has been put into Xoper's main program. Loaded CLI
  63. commands are always displayed, not only in the task list.
  64. ---------------------------------------------------------------------------
  65. Changes in V2.3
  66. General Fixes for WB2.0x, FPU and 680xx processors. A complete redesign
  67. of the 'task usage' section, including a new display showing the total
  68. amount of cpu-time by task.
  69. Added new fields to the task, fonts, screen and cli display; scrollbars,
  70. logging of open files and filelocks, a 'frags' like display.
  71. The 'save' function appends its output to a file, toggeling commands may
  72. be followed by 'on' or 'off' for clearer startup-scripts.
  73. (the 68881 code was done by Lothar English)
  74. ---------------------------------------------------------------------------
  75.  
  76.  
  77. Starting Xoper from CLI:
  78.  
  79. Xoper [kill] [-b] [T] [F] [S] [L] [D] [R] [E] [M] [P] [I] [C] [U]
  80.  
  81. These parameters are described below. For all those who like long
  82. Startup-Sequences, overcrowded memory and hot-keys enter
  83.  
  84. Xoper -b
  85.  
  86. This will install Xoper in background waiting for LeftAmiga-RightAmiga-X
  87. to pop up. In both cases you don't have to RUN or RUNBACK Xoper, it will
  88. always create its own process.
  89.  
  90. Xoper kill
  91.  
  92. will kill an already running Xoper task from outside, in case Xoper hangs or
  93. guru's.
  94.  
  95. At startup Xoper loads and executes a file named S:Xoper.Startup if such a
  96. file is available. This startup-script is used to set default values, the
  97. window size or the initial default list to be displayed. The Xoper-window
  98. will only be opened after the startup-script has been processed. Look at the
  99. end of the document for a sample startup file.
  100.  
  101. Xoper Window:
  102. -------------
  103.  The window (or screen if you request one) is devided into two sections: a
  104. very small input line on the bottom and a large output area on the top. If
  105. the output exceeds the size of the window you may scroll or 'page' through
  106. the text using the num-pad keys:
  107.  
  108. A1000  A2000/A500
  109.   7    Home        Top of display
  110.   1    End        Bottom
  111.   9    Pg Up        one page up
  112.   3    Pg Dn        one page down
  113.   8    Up Arrow    one line up
  114.   2    Down Arrow    one line down
  115.   4    Left Arrow    one page left
  116.   6    Right Arrow    one page right
  117.  
  118.  The input section has some line editing facilities and a history buffer
  119. contollable with the following keys (similar to NewCon and ConMan):
  120.  
  121. Cursor left        cursor one character left
  122. Shift  left        cursor to the start of the next word
  123. Cursor right        one character right
  124. Shift  right        previous word
  125. Cursor Up        previous line in history buffer
  126. Shift  Up        top of buffer
  127. Cursor Down        next line in history buffer
  128. Shift  Down        bottom of buffer
  129. DEL            DEL
  130. BS            backspace
  131. Ctrl   X        delete line
  132. Ctrl   Y        delete EOL
  133. Ins   (numpad '0')      toggles insert mode (default is 'on')
  134. Del   (numpad '.')      same as DEL
  135.  
  136. ESC            moves the input area from the bottom into the
  137.             output section. Entering a command here (i.e
  138.             overwiting an output line), will cause Xoper to add
  139.             the address of that node to your command line.
  140.             Example: Show the hunks of a 'File.System' process:
  141.             type 'T' to get a list of all tasks, press <esc>,
  142.             move the cursor to the line displaying the
  143.             File.System process and type 'Hunks <enter>'. Press
  144.             <enter> once more to return to the usual Xoper
  145.             display.
  146. Help            displays a help panel.
  147. TAB            Command line completion.
  148.             Example: press <c>, hit <tab> several times.
  149.  
  150. The Xoper window has, beside the usual closewindow and depth-arrange
  151. gadgets, a custom gadget on its title bar, used to iconify Xoper. The icon
  152. may be moved anywhere on the screen just by dragging it, double clicking
  153. the icon will restart the program. The window itself is a simple_refresh
  154. window, so it may look a little bit sluggish when it needs a refresh.
  155.  
  156. Xoper Commands:
  157. ---------------
  158.  
  159.  Commands are entered in the command line at the bottom of the window,
  160. these are divided into two groups:
  161.  
  162. Display commands: These are always single character entries and may be
  163. specified in any order, upper or lower case, after the prompt or from CLI
  164. as parameters. If more than one list has to be displayed, you may enter
  165. several commands in one line. Separating them with blanks displays the lists
  166. one by one instead of showing them all at once.
  167.  
  168. T = Tasks (Default if Xoper is called without parameters)
  169. Task node (HEX), Display type, status, priority (decimal), CPU usage
  170. (percent), processnumber for Dos-Processes (decimal), taskname (or the
  171. name of the loaded command, if a CLI process. The loaded command name
  172. is enclosed in '[]'), stdin and stdout (enclosed in ()), devicename
  173. (enclosed in {}), if the process is a handler and unit number if the process
  174. is a device.
  175.  
  176. F = Task Flags
  177. Task node (HEX), Allocated Signals (HEX), Signals the Task is waiting for
  178. (HEX), Signals received (HEX), Address of the next instruction to be
  179. executed (HEX).
  180.  
  181. U = cpu usage
  182. Task node (HEX), state, when it was started, the total amount of CPU time
  183. it used, processnumber, taskname.
  184.  
  185. C = Cli Commands
  186. Task node (HEX), Type (interactive/batch), Mode (Background/Foreground),
  187. CLI number, CLI name, program it executes.
  188.  
  189. L = Libraries
  190. Base address (HEX), open count (decimal), version (decimal), revision
  191. (decimal), flags (binary), libraryname.
  192.  
  193. D = Devices
  194. Base address (HEX), open count (decimal), version (decimal), revision
  195. (decimal), flags (binary), devicename.
  196.  
  197. E = Resident (sorry)
  198. Base address (HEX), priority (decimal), flags (binary), version
  199. (decimal), type, name.
  200.  
  201. R = Resources
  202. Base address (HEX), open count (decimal), version (decimal), revision
  203. (decimal), flags (binary), resource name.
  204.  
  205. M = Memory
  206. Lower and upper bounds (HEX), bytes free (decimal), attributes, priority
  207. (decimal), hunk name.
  208.  
  209. P = Ports
  210. Node address (HEX), portname, flags, signal bit (decimal), queue length
  211. [number of messages] (decimal), taskname.
  212.  
  213. I = Interrupts
  214. Node address (HEX), pointer to interrupt data (HEX), pointer to interrupt
  215. code (HEX), priority (decimal),[T]ype ([S]erver/[H]andler), [S]tate
  216. ([E]nabled/[D]isabled), type (interrupt queue the interrupt belongs to),
  217. interrupt name.
  218.  
  219. S = Stack
  220. Lower limit of the stack, stack size, currently used stacksize, taskname.
  221. If you want to minimize your stack using this utility, please note that
  222. DOS-functions use 1500 Bytes at the bottom of the Stack frame for their own
  223. purposes and note that the stacksize is only checked one time per second by
  224. this command.
  225.  
  226. H = Help ( or ?)
  227. Show a list of commands.
  228.  
  229. ; = NOP
  230. Skip this line (used for remarks in a script file)
  231.  
  232. Q = Quit
  233. Same as QUIT (see below).
  234.  
  235. Example: Entering TPM would display Tasks, Ports and Memory. The display
  236. would be updated after a few seconds (5 by default, may be changed
  237. anytime, see below.)
  238.  
  239. Other commands that do not display EXEC lists:
  240. These commands may be entered upper or lower case. Parameters enclosed
  241. in '<>' must be, enclosed in '[]' may be specified. Names are usually
  242. entered as ascii strings, it can however happen that two or more nodes of
  243. the same name exist. On tasks you may specify the DOS-Processnumber to
  244. sort them out. If everything fails, you can enter the Node-Address with a
  245. leading '$'. This address will be checked first before the command is being
  246. executed. If the check fails, you'll get an error message or a warning or
  247. a prompt, depending on what went wrong. Names are always the last parameter
  248. to enter. This may seem strange, but it is the simplest way to get rid of
  249. embedded blanks.
  250.  
  251. Time <seconds>
  252. Set time between updates. Minimum is 0.1 seconds, maximum is 255.9, default
  253. is 5 seconds. Time 0 stops automatic update and waits for a keypress. Values
  254.  < 0.5 are not recommended.
  255. Example: Time 1.5
  256.  
  257. Taskpri <priority> [processnumber] <taskname>
  258. Change the priority of a task. Values may range from -127 to 127, better
  259. use values between -5 and 5.
  260. Example: Taskpri 1 New Cli
  261.  
  262. Mypri <priority>
  263. Shortcut for "Taskpri Xoper <priority>"
  264. Example: Mypri 2
  265.  
  266. Pri <priority> <nodename>
  267. Change the priority of any other node. This command does not work for Tasks.
  268. If the specified node has been found, the entire list the node belongs to
  269. will be resorted.
  270. Example: Pri 1 Chip Memory      (try to allocate memory in CHIP first)
  271.  
  272. Break [processnumber] <taskname>
  273. Set break signals. Useful for tasks running in background or from Workbench.
  274. Example: Break 3 New CLI
  275.  
  276. Hunks [processnumber] <processname>
  277. Show location, BCPL-Pointers and length of memory blocks the process uses.
  278. Example: Hunks RAM
  279.  
  280. Snoop [processnumber] <taskname>
  281. Track memory allocation/deallocation of a task. Press break (CTRL-C) to
  282. stop. List includes: action (alloc/free), memory requirements (CHIP/ FAST/
  283. PUBLIC etc), memory size, memory location (start, end) and the address from
  284. where AllocMem() was called.
  285.  
  286. TraceOpen
  287. TraceLock
  288. Monitors dos calls to Open(), Close(), Lock() and UnLock(). Press break
  289. to stop. 
  290.  
  291. Zerotimer [processnumber] <taskname>
  292. Reset the used time counter on the cpu usage display. This is useful if
  293. benchmarking a cli command.
  294.  
  295. Files
  296. List lock, access, size and name of open files.
  297.  
  298. Locks
  299. List any lock.
  300. BUG: Trying to lock the Volume "RAM Disk" crashes the machine sometimes. If
  301. a Volume "RAM Disk" is found it will be replaced by the devicename "RAM:"
  302. (this has been fixed on WB 1.3). Make sure you don't have a disk labeled
  303. "RAM Disk" or you'll never see its locks:-)
  304.  
  305. Currentdir
  306. List current directory settings of all processes.
  307.  
  308. Devices
  309. List name,heads,sectors,tracks,startup-buffers and handler-process of every
  310. DOS-device.
  311.  
  312. Frags
  313. Conts free memory hunks by size. Displays the size in hex and decimal, 
  314. number of hunks, largest available hunk.
  315.  
  316. Inputhandler
  317. Display node, priority and name (if any) of the input-handlers currently in
  318. use.
  319.  
  320. Capture
  321. Show vectors controlling the reset, i.e. CoolCapture, ColdCapture and
  322. WarmCapture pointers, KickMem allocations. Useful when searching
  323. for Viruses, but remember that the RAD: device in 1.3 uses the KickMem
  324. pointer to recover from a reset.
  325.  
  326. ClrCool
  327. ClrCold
  328. ClrWarm
  329. Clear one of those pointers.
  330.  
  331. TimerIO
  332. Display pending timer requests. It shows the address of the
  333. IORequest-structure, the unit (MICROHZ or VBLANK), the time to complete (up
  334. to 255 secs) and the task submitting the request.
  335.  
  336. RemResident <resident module name>
  337. Kicks the resident module out of the ResModules-List. It does not free the
  338. module itself, but only makes sure it won't be reactivated during the next
  339. reset. Removing a ROM-based module does not have any effect.
  340.  
  341. Repeat <Command string>
  342. Repeats the command string at the current refresh rate (see 'Time').
  343. However, commands not producing any output won't be repeated, but only
  344. executed once. Press <enter> to stop.
  345. Example: Time 1
  346.      Repeat TimerIO
  347.  
  348. TrapGuru
  349. Activates a trap handler similar to GOMF. It only works with a 68000
  350. processor, as it relys on a specified stack frame (at least I think so,
  351. couldn't check it out). If an exception occurs (i.e. GURU) Xoper will
  352. stop (or popup, if running in background) and display some information
  353. about what happened (the taskname causing the error, its program counter,
  354. the alert number etc.) and you'll be asked if you want to (K)ill the task
  355. or (I)gnore the exception. Choosing (i)gnore will do nothing at all if the
  356. erroneous program was a process (as it will stop itself displaying a
  357. 'Task held...' requester), but force a task to execute a 'Wait(0L)' (i.e.
  358. wait forever) as tasks do directly display an alert box.
  359.  
  360. Alias <AliasName> <CommandName>
  361. Defines a new name to be used along with the original command name. The new
  362. name should not contain any blanks.
  363. Example: Alias ih InputHandler
  364.  
  365. SetFKey <key number> <string>
  366. Assign a string to a funktion key. 'Key number' is a value between 1-20,
  367. 10-20 denotes shifted keys. Use '^' to simulate a <return> and '_' for
  368. space (the parser strips leading/trailing blanks).
  369. Example: SetFKey 1 Hunks^
  370.      enter t <return>, press <escape>, move the cursor to a process,
  371.      press F1
  372.  
  373. Lockdrive <drivename:>
  374. Prevent DOS, Workbench and Disk-Validator from cluttering on the drive.
  375. This command isn't very useful, but I needed it myself. Please note that
  376. the drivename is case sensitive and has to end with a ':'.
  377.  
  378. Freedrive <drivename:>
  379. Re-enable a drive.
  380.  
  381. DiskChange
  382. Show all installed diskchange interrupts. It displays the node, data and
  383. code fields of the interrupt, the device it is attached to (df0:-df3:) and
  384. the task which added the interrupt (if available). The main purpose for
  385. this command is to check for a virus, as the diskchange interrupt is a
  386. wonderful place to install them.
  387.  
  388. Windows
  389. List address and title of all windows.
  390.  
  391. Screens
  392. List address size, depth and title of screens.
  393.  
  394. Fonts
  395. List address,height,width,type,fist character and last character of all
  396. loaded fonts.
  397.  
  398. Windowfonts
  399. List Windows and associated fonts.
  400.  
  401. SetFont [size] <fontname> <window>
  402. Change the default font of a window. To avoid confusion, you should use a
  403. font with the same font size as the original font, as many programs rely on
  404. the point size.
  405. Example: Windows
  406.      Press <esc>, move the cursor to the Xoper window line and type
  407.      Setfont diamond.font
  408.      (now you know what I mean by 'relying on a font size' :-))
  409.  
  410. Freeze [processnumber] <taskname>
  411. Halt a Task. The task should be READY or WAITING. Frozen tasks are queued in
  412. a new list called FROZEN. When you leave Xoper, halted Task will be
  413. released.
  414. Example: Freeze Killer Graphics Task
  415.  
  416. Warm [processnum] <taskname>
  417. Restart a halted Task. Task must be FROZEN.
  418. Example: Warm Killer Graphics Task
  419.  
  420. Hide <taskname>
  421. The task-list tend to be longer than the window size. You may inhibit the
  422. output of some tasks you are not interested in using his command.
  423. Example: Hide trackdisk.device
  424.  
  425. Hidden
  426. Turn those hidden Tasks back on. It is actually a toggle.
  427.  
  428. Header
  429. Toggle the (rather long) header on the task display on/off.
  430.  
  431. Sort
  432. The tasks listing is sorted (on V1.3 and above) to avoid 'jumping' of the
  433. display. Sort toggles this feature on/off. (Stupid command, but was easy
  434. to implement).
  435.  
  436. CLICmd
  437. Toggles between showing the loaded command and the taskname of CLI processes
  438. in the tasks listing.
  439.  
  440. taskinfo
  441. toggles additional process information (unitnumber, stdio, devicename) on
  442. and off.
  443.  
  444. Info <librarynode | devicenode>
  445. Show additional information stored in the lib_IdString field.
  446. Example: Info arp.library
  447.  
  448. Openlib <libraryname>
  449. Open a library. This is useful if you don't want a specified library being
  450. 'flushed' out.
  451. Example: Openlib arp.library
  452.  
  453. Clear [longword]
  454. Fill unused memory chunks with pattern, default is 0. Handy for debuggers.
  455. Example: Clear $66726565
  456.  
  457. Flush
  458. Clean up memory, flush unused libraries, devices and fonts.
  459.  
  460. Lastalert
  461. Show last Guru Meditation code or rubbish.
  462.  
  463. Usage
  464. Toggle CPUSE field on the task display between usage relative to all
  465. possible dispatches and usage relative to actually dispatched tasks.
  466. Ahem...not very clear I think. Well, let me try again...
  467. If you add all CPUSE fields together you get 100 % (more or less 1%). After
  468. entering "Usage" adding the fields together will give you the same value as
  469. shown in the 'CPU Activity field'. (I HATE having to write docs)
  470.  
  471. Taskports
  472. Disable / enable a listing of taskports if ports are displayed.
  473.  
  474. Window <leftedge> [toptedge [width [height]]]
  475. Works only in script files. Defines the window to be opened.
  476. Example: Window 0 0 550 190
  477.  
  478. IconPos <leftedge> [toptedge [width [height]]]
  479. Defines the initial position of xoper's icon. Used in the startup script.
  480.  
  481. HistoryLines <number of lines>
  482. Set the maximum number of input lines the history buffer should hold.
  483. Default is 10 lines.
  484.  
  485. MinimumChars <number of characters>
  486. Set the minimum number of characters an inputline should have to be added to
  487. the history buffer.
  488. Default is 2 characters.
  489.  
  490. ShowHistory
  491. Show the history buffer. (quite useless, I know)
  492.  
  493. KillHistory
  494. Delete all lines from the history buffer. (still useless)
  495.  
  496. OutputLines <number of lines>
  497. Set the maximum number of lines the output buffer may hold. If the buffer
  498. overflows, a line from the top of the buffer will be deleted for each new
  499. line.
  500. The default value is 500, using a maximum of 500 * 104 = 52000 bytes.
  501.  
  502. SaveOutput <filename>
  503. Write the contents of the output buffer to a file. If the file already
  504. exists, the output will be appended.
  505.  
  506. IconifyOff
  507. Turns the iconifying routine off, freeing all memory associated with its
  508. code and image.
  509.  
  510. BackDropIcon
  511. Puts the Xoper icon behind all other windows, instead of creating it on top
  512. of them.
  513.  
  514. PropGadOff
  515. Turns the scrollbar off.
  516.  
  517. UseScreen
  518. Opens Xoper on a screen. The new screen will take its data (width, colors,
  519. viewmodes etc.) from the Workbench screen and open a borderless backdrop
  520. window on it.
  521.  
  522. UseWindow
  523. Opens Xoper on a window.
  524.  
  525. Quit or just Q
  526. Exit Xoper. If Xoper was started with '-b' or if 'Hold' was specified it
  527. will stay in background waiting for LeftAmiga-RightAmiga-X.
  528.  
  529. Hold
  530. Exit Xoper but install a key-handler and stay in background. Window
  531. settings and display commands are saved.
  532.  
  533. Exit
  534. Clean up and quit.
  535.  
  536. !!!! WARNING: The next few commands are dangerous and 'dirty' !!!!!
  537. !!!!!!!!!!!! don't use them if not strictly necessary !!!!!!!!!!!!!
  538.  
  539. Kill [processnumber] <taskname>
  540. Kill a task or a process. If the task has been called from CLI, the Task
  541. itself and the CLI will be killed. Hunks, Windows, Screens  and the
  542. teminal-window will be freed. Simple tasks are just RemTask()'ed. If it is
  543. not a CLI Task you'll be asked if it is a Workbench task, if the answer is
  544. 'Yes' unloading will be done by the Workbench. If not, you will be prompted
  545. if Xoper should unload the code. Enter 'No' if you don't know how the task
  546. has been started. A good example for tasks that should NEVER be unloaded are
  547. programs started by ARP'S ASyncRun (or ARun).
  548.  
  549. Closewindow <title>
  550. Closes a Window. Please, use it only if the corresponding Task has been
  551. 'Cancel'ed. Use the Window-Structure address if the window has no name.
  552.  
  553. Closescreen <title>
  554. same as above, but for screens.
  555.  
  556. Unlock <lock (BPTR)>
  557. Unlock a file.
  558.  
  559. Closelib <libraryname>
  560. This is exactly the same as CloseLibrary().
  561.  
  562. CD [processnumber] <processname>
  563. Change the current directory of a process. You are prompted if the old
  564. directory lock should be unlocked.
  565.  
  566. RemPort <portname>
  567. remove a port.
  568.  
  569. RemIntServer
  570. Remove a interrupt server
  571.  
  572.  
  573. Signal <mask> [processnumber] <taskname>
  574. Set any task-signal. Mask is a hexadecimal value with or w/o leading '$'.
  575. See task's SIGWAIT field for sensible values. Tasks normally do not wait for
  576. signals only, but for messages, that's why this command may not have the
  577. desired effect, but it is quite useful for tasks hanging around and waiting
  578. for events that may never happen. Warning: Using Signal without any
  579. knowledge about what you are going to signal may cause a system-crash!
  580. Example: Signal 10000000 PopCLI III
  581.  
  582. ----------------------------------------------------------------------------
  583. ;Sample Startup Script (to be placed in s:Xoper.Startup)
  584. ;
  585. ; Window definition on a overscanned + PAL Workbench screen
  586. Window 122 0 550 230
  587. ;
  588. ;don't display some Tasks
  589. ;
  590. Hide CON
  591. Hide trackdisk.device
  592. ;
  593. ;but turn them on on Startup
  594. ;
  595. Hidden
  596. ;
  597. ;Change the default list to Ports
  598. ;
  599. ----------------------------------------------------------------------------
  600. Email:
  601. x41@sun0.urz.uni-heidelberg.de
  602.